package com.linkgie.galaxyframework.security.application;

import com.linkgie.galaxyframework.metadata.EnumItem;

/**
 * 可授权范围；
 * 
 * @author huanghaiquan
 *
 */
public enum AuthorizedScope {

	/**
	 * 不可见；只能由系统分配；
	 */
	@EnumItem("内核")
	NONE(0),

	/**
	 * 仅限平台范围；
	 */
	@EnumItem("平台")
	PLATFORM(1),
//	PLATFORM(1),

	/**
	 * 仅限机构范围；
	 */
	@EnumItem("机构")
	ORG(2),
//	ORGANIZATION(2)
	/**
	 * 适用于全部可见范围；
	 */
	@EnumItem("全局")
	ALL(Integer.MAX_VALUE);

	/**
	 * 授权范围层级；
	 * <p>
	 * 定义了授权范围的高低顺序；
	 */
	public final int LEVEL;

	private AuthorizedScope(int level) {
		LEVEL = level;
	}

}
